
#ifndef ACACCOUNTDAO_STUB_4_WEB_H
#define ACACCOUNTDAO_STUB_4_WEB_H

#include <string>
#include "c2cent/base/basestub4web.h"
#include "app_platform/cntl_info.h"
#include "intf_acaccountdao.h"

namespace erp
{
namespace acaccount
{
namespace dao
{
	#define ACACCOUNTDAO_STUB4WEB_VERSION "ERP_ACACCOUNT_DAO___ACACCOUNTDAO__STUB4WEB_VERSION__1.0 2013-10-31 18:44:43"
    const std::string ACACCOUNTDAO_STUB4WEB_NOUSE = ACACCOUNTDAO_STUB4WEB_VERSION;
	
	class CACAccountDaoStub4Web : public c2cent::CBaseStub4Web, public IACAccountDao	{
	public:
		uint32_t AddAndUpdateACItems(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CACItemsDdo& aCItemsDdo,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& aCItemsSysNo,
				std::string& outReserve
	    );
		uint32_t AddAndUpdateBankAccount(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CBankAccountDdo& bankAccount,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& bankAccountSysNo,
				std::string& outReserve
	    );
		uint32_t DeleteACItems(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint64_t ACItemsSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
		uint32_t DeleteBankAccount(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint64_t bankAccountSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
		uint32_t GetACItemsByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CACItemsFilterDdo& bankAccountFilter,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CACItemsDdo >& aCItems,
				std::string& outReserve
	    );
		uint32_t GetACItemsBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& sysNoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CACItemsDdo >& aACItems,
				std::string& outReserve
	    );
		uint32_t GetBankAccountByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CBankAccountFilterDdo& bankAccountFilter,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
		uint32_t GetBankAccountBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& sysNoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	};

}
}
}
 
#endif /* ACACCOUNTDAO_STUB_4_WEB_H */
